package ansi.negocio;

import java.util.Collection;
import java.util.Date;
import ansi.dao.QuejaDAO;
import ansi.exception.DAOExcepcion;
import ansi.modelo.Queja;

public class GestionQueja {

	public void insertar(String Tipo_Queja, String Motivo_Queja, Date fecha, Integer Residente_DNI_Residente)
			throws DAOExcepcion {
		QuejaDAO dao = new QuejaDAO();
		Queja vo = new Queja();
		vo.setTipo_Queja(Tipo_Queja);
		vo.setMotivo_Queja(Motivo_Queja);
		vo.setFecha_Queja(fecha);
		vo.setResidente_DNI_Residente(Residente_DNI_Residente);
		dao.insertar(vo);
	}

	public Queja obtener(int idQueja) throws DAOExcepcion {
		QuejaDAO dao = new QuejaDAO();
		return dao.obtener(idQueja);
	}

	public void eliminar(int idQueja) throws DAOExcepcion {
		QuejaDAO dao = new QuejaDAO();
		dao.eliminar(idQueja);
	}

	public Queja actualizar(Integer idQueja, String Tipo_Queja, String Motivo_Queja, Date Fecha_Queja, Integer Residente_DNI_Residente) throws DAOExcepcion {
		QuejaDAO dao = new QuejaDAO();
		Queja vo = new Queja();
		vo.setIdQueja(idQueja);
		vo.setTipo_Queja(Tipo_Queja);
		vo.setMotivo_Queja(Motivo_Queja);
		vo.setFecha_Queja(Fecha_Queja);
		vo.setResidente_DNI_Residente(Residente_DNI_Residente);
		return dao.actualizar(vo);
	}

	public Collection<Queja> listar() throws DAOExcepcion {
		QuejaDAO dao = new QuejaDAO();
		return dao.listar();
	}

}
